<%--
  Created by IntelliJ IDEA.
  User: 杨雷
  Date: 2023/1/10
  Time: 14:11
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <%
        // 定义一个Java变量
        String name = "传玉1号";
        // 当前页面内置对象
        pageContext.setAttribute("elNamePageContext", name);
        // 同一个请求内置对象
        request.setAttribute("elNamePageRequest", name);
        // 同一个会话内置对象
        session.setAttribute("elNamePageSession", name);
        // 同一个web应用内置对象，数据存储
        application.setAttribute("elNamePageApplication", name);
        // 使用request请求进行转发scope.jsp页面
        // request.getRequestDispatcher("scope.jsp").forward(request,response);
        // 重定向：发送新的请求
        response.sendRedirect("scope.jsp");
    %>
</head>
<body>
<ul>
    <li>
        使用jsp内置对象pageContext提供的getAttribute("key")获取数据:<%=pageContext.getAttribute("elNamePageContext")%>
    </li>
    <li>使用jsp内置对象request提供的getAttribute("key")获取数据:<%=request.getAttribute("elNamePageRequest")%>
    </li>
    <li>使用jsp内置对象session提供的getAttribute("key")获取数据:<%=session.getAttribute("elNamePageSession")%>
    </li>
    <li>
        使用jsp内置对象application提供的getAttribute("key")获取数据:<%=application.getAttribute("elNamePageApplication")%>
    </li>
</ul>
<hr>
<%-- 常识：a标签相当于发送了一个新的请求 --%>
<a href="scope.jsp">跳转到scope.jsp</a>
</body>
</html>
